package com.threeti.jiayusms.domain.service.defaulttemplate;

import com.threeti.jiayusms.domain.model.defaulttemplate.DefaultCommunicationTemplate;
import com.threeti.jiayusms.domain.model.defaulttemplate.SMSTemplateMapping;
import com.threeti.jiayusms.domain.model.defaulttemplate.VoiceTemplateMapping;
import com.threeti.jiayusms.framework.util.DynaSearchCriteria;
import com.threeti.jiayusms.framework.util.PagedListHandler;

public interface DefaultCommunicationTemplateQueryService {

  DefaultCommunicationTemplate findDefaultTemplateBy(Long templateId);

	/** 根据默认模板编号取得特定的默认模板(含候选者) */
	DefaultCommunicationTemplate findDefaultTemplateBy(String templateId);

	/** 分页取得所有 默认通信模板(无条件查询，包含候选的通信模板) */
  PagedListHandler<DefaultCommunicationTemplate> findAllDefaultTemplatesByPage(int currentPageIndex, int startingIndex);

	/** 根据条件(模糊)查询取得 默认通信模板 */
  PagedListHandler<DefaultCommunicationTemplate> findDefaultTemplatesByPage(DynaSearchCriteria dynaSearchCriteria, int currentPageIndex, int startingIndex);
  
  SMSTemplateMapping findSMSTemplateMappingBy(Long smsMappingId);
  VoiceTemplateMapping findVoiceTemplateMappingBy(Long voiceMappingId);
}
